package com.ruoyi.datastatistics.mapper;

import com.ruoyi.datastatistics.domain.xbmaindata.*;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface MainXbMapper {
    List<MainMeterNumData> countTerminalNum();

    Integer countNotBinding();

    Integer countBinding();

    Integer addUserNum(@Param("startTime") Date startTime, @Param("endTime")Date endTime);

    MainMeterHeaderReadingRate meterReadingRate(@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<MainMeterWarnData> warnData(@Param("startTime") String startTime, @Param("endTime")String endTime);

    List<MainMeterReadingRate> getMeterReadingRate(@Param("startTime") String startTime, @Param("endTime")String endTime);

    Integer getWarnNum(@Param("startTime") Date startTime, @Param("endTime")Date endTime);

    List<MainMeterGrowthRate> getGrowthRate(@Param("thisMonthStartTime") String thisMonthStartTime, @Param("thisMonthEndTime")String thisMonthEndTime,
                                            @Param("lastMonthStartTime")String lastMonthStartTime, @Param("lastMonthEndTime")String lastMonthEndTime);
}
